home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Programming / nsis-2.46-setup.exe / Contrib / Modern UI 2 / Pages / UninstallConfirm.nsh < prev    next >
Encoding:
Text File  |  2007-12-01  |  2.2 KB  |  97 lines

  1. /*
  2.  
  3. NSIS Modern User Interface
  4. Uninstall confirmation page
  5.  
  6. */
  7.  
  8. ;--------------------------------
  9. ;Page interface settings and variables
  10.  
  11. !macro MUI_UNCONFIRMPAGE_INTERFACE
  12.  
  13.   !ifndef MUI_UNCONFIRMPAGE_INTERFACE
  14.     !define MUI_UNCONFIRMPAGE_INTERFACE
  15.     Var mui.UnConfirmPage
  16.     
  17.     Var mui.UnConfirmPage.Text
  18.     Var mui.UnConfirmPage.DirectoryText
  19.     Var mui.UnConfirmPage.Directory    
  20.   !endif
  21.  
  22. !macroend
  23.  
  24.  
  25. ;--------------------------------
  26. ;Page declaration
  27.  
  28. !macro MUI_PAGEDECLARATION_CONFIRM
  29.  
  30.   !insertmacro MUI_SET MUI_UNCONFIRMPAGE ""
  31.   !insertmacro MUI_UNCONFIRMPAGE_INTERFACE  
  32.  
  33.   !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_TOP ""
  34.   !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_LOCATION ""
  35.  
  36.   PageEx un.uninstConfirm
  37.  
  38.     PageCallbacks un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  39.  
  40.     Caption " "
  41.  
  42.     UninstallText "${MUI_UNCONFIRMPAGE_TEXT_TOP}" "${MUI_UNCONFIRMPAGE_TEXT_LOCATION}"
  43.  
  44.   PageExEnd
  45.  
  46.   !insertmacro MUI_UNFUNCTION_CONFIRMPAGE un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  47.  
  48.   !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_TOP
  49.   !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_LOCATION
  50.  
  51. !macroend
  52.  
  53. !macro MUI_UNPAGE_CONFIRM
  54.  
  55.   !verbose push
  56.   !verbose ${MUI_VERBOSE}
  57.  
  58.   !insertmacro MUI_UNPAGE_INIT
  59.   !insertmacro MUI_PAGEDECLARATION_CONFIRM
  60.   
  61.   !verbose pop
  62.  
  63. !macroend
  64.  
  65.  
  66. ;--------------------------------
  67. ;Page functions
  68.  
  69. !macro MUI_UNFUNCTION_CONFIRMPAGE PRE SHOW LEAVE
  70.  
  71.   Function "${PRE}"
  72.  
  73.    !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  74.    !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_UNTEXT_CONFIRM_TITLE) $(MUI_UNTEXT_CONFIRM_SUBTITLE)
  75.  
  76.   FunctionEnd
  77.  
  78.   Function "${SHOW}"
  79.  
  80.     ;Get controls handles
  81.     FindWindow $mui.UnConfirmPage "#32770" "" $HWNDPARENT
  82.     GetDlgItem $mui.UnConfirmPage.Text $mui.UnConfirmPage 1006
  83.     GetDlgItem $mui.UnConfirmPage.DirectoryText $mui.UnConfirmPage 1029
  84.     GetDlgItem $mui.UnConfirmPage.Directory $mui.UnConfirmPage 1000
  85.  
  86.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  87.  
  88.   FunctionEnd
  89.  
  90.   Function "${LEAVE}"
  91.  
  92.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  93.  
  94.   FunctionEnd
  95.  
  96. !macroend
  97.